package com.ruicar.afs.cloud.manage.finance.corporate.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16 
 * @description 对公结算案件表
 */
@Data
@Accessors(chain = true)
@TableName(value ="manage_corporate_transfer", autoResultMap = true)
public class ManageCorporateTransfer extends BaseEntity<ManageCorporateTransfer> {

	@ApiModelProperty("申请编号")
	private String applyNo;
	/** 案件编号 */
	@ApiModelProperty("案件编号")
	private String caseNo;
	/** 案件类型 1-月供。2-提前结清 */
	@ApiModelProperty("案件类型 1-月供。2-提前结清")
	private CaseTypeEnum caseType;
	/** 合同号码 */
	@ApiModelProperty("合同号码")
	private String contractNo;
	/** 逾期天数 申请时逾期天数 非实时 */
	@ApiModelProperty("逾期天数 申请时逾期天数 非实时")
	private Integer overdueDays;
	/** 客户姓名 */
	@ApiModelProperty("客户姓名")
	private String custName;
	/** 联系方式 */
	@ApiModelProperty("联系方式")
	private String phone;
	/** 证件号码 */
	@ApiModelProperty("证件号码")
	private String certNo;
	/** 案件来源 1-400客服，2-服务商，3-业务人员，4-微信 */
	@ApiModelProperty("案件来源 1-400客服，2-服务商，3-业务人员，4-微信")
	private BusinessSourceEnum caseSource;
	/** 数据来源 枚举值：CMS、多品系统 */
	@ApiModelProperty("数据来源 枚举值：CMS、多品系统")
	private DataSourceEnum dataSource;
	/** 申请时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("申请时间")
	private Date startTime;
	/** 结束时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("结束时间")
	private Date endTime;
	/** 案件状态 枚举值：保存未提交，提交未审核，审核通过，审核拒绝 */
	@ApiModelProperty("案件状态 枚举值：保存未提交，提交未审核，审核通过，审核拒绝")
	private CaseStatusEnum caseStatus;
	/** 提前结清申请记录id 选择提前结清收款并明确合同后自动关联并记录 */
	@ApiModelProperty("提前结清申请记录id 选择提前结清收款并明确合同后自动关联并记录")
	private Integer prepaymentId;
	/** 原因简述 */
	@ApiModelProperty("原因简述")
	private String reason;
	/** 打款金额 不可为负数 */
	@ApiModelProperty("打款金额 不可为负数")
	private BigDecimal payAmt;
	/** 打款时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("打款时间")
	private Date payTime;
	/** 打款人 */
	@ApiModelProperty("打款人")
	private String payer;
	/** 到账银行 */
	@ApiModelProperty("到账银行")
	private String receivingBank;
	/** 邮件通知 用；分隔的邮箱串 */
	@ApiModelProperty("邮件通知 用；分隔的邮箱串")
	private String email;
	/** 打款备注 */
	@ApiModelProperty("打款备注")
	private String remarks;
	/** 创建人信息 */
	@ApiModelProperty("创建人信息")
	private String createTagStr;
	/** 乐观锁 */
	@ApiModelProperty("乐观锁")
	private Long revision;
	@ApiModelProperty("操作标记")
	private YesOrNoEnum isOperating;

	/** 提前还款申请id */
	private Long prepaymentApplyId ;
	/** 扣款指令是否有效 */
	private ValidOrInvalidEnum debitOrderStatus;

}
